package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 租费计提(应付)对象 rpt_prv_rent_basesite_payable
 * 
 * @author expense
 * @date 2025-03-11
 */
public class RptPrvRentBasesitePayable extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 应付未付ID */
    @Excel(name = "应付未付ID")
    private String payableId;

    /** 省ID */
    @Excel(name = "省ID")
    private String prvId;

    /** 地市ID */
    @Excel(name = "地市ID")
    private String pregId;

    /** 区县ID */
    @Excel(name = "区县ID")
    private String regId;

    /** 报账点id */
    @Excel(name = "报账点id")
    private String billaccountId;

    /** 站点类型 */
    @Excel(name = "站点类型")
    private Integer serviceSiteType;

    /** 是否铁塔站点 */
    @Excel(name = "是否铁塔站点")
    private Integer isTower;

    /** 每天应付的钱(冲销部分需按每月30.42天计算) */
    @Excel(name = "每天应付的钱(冲销部分需按每月30.42天计算)")
    private BigDecimal dayMoney;

    /** 年份 */
    @Excel(name = "年份")
    private String onYear;

    /** 月份 */
    @Excel(name = "月份")
    private String onMonth;

    /** 当前年当前月多少天 剩余天数 */
    @Excel(name = "当前年当前月多少天 剩余天数")
    private Integer days;

    /** 固化或合同Id */
    @Excel(name = "固化或合同Id")
    private String rentcontractId;

    /** 实际月租金 */
    @Excel(name = "实际月租金")
    private BigDecimal monthMoney;

    /** 报账点类型 */
    @Excel(name = "报账点类型")
    private Integer billaccountType;

    /** 合同到期，0否，1是 */
    @Excel(name = "合同到期，0否，1是")
    private Integer contractExpires;

    /** 当月实际天数 */
    @Excel(name = "当月实际天数")
    private Integer remainingDays;

    /** 普服类资源金额比例 */
    @Excel(name = "普服类资源金额比例")
    private BigDecimal normalResourceAmountRatio;

    public void setPayableId(String payableId) 
    {
        this.payableId = payableId;
    }

    public String getPayableId() 
    {
        return payableId;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setPregId(String pregId) 
    {
        this.pregId = pregId;
    }

    public String getPregId() 
    {
        return pregId;
    }
    public void setRegId(String regId) 
    {
        this.regId = regId;
    }

    public String getRegId() 
    {
        return regId;
    }
    public void setBillaccountId(String billaccountId) 
    {
        this.billaccountId = billaccountId;
    }

    public String getBillaccountId() 
    {
        return billaccountId;
    }
    public void setServiceSiteType(Integer serviceSiteType) 
    {
        this.serviceSiteType = serviceSiteType;
    }

    public Integer getServiceSiteType() 
    {
        return serviceSiteType;
    }
    public void setIsTower(Integer isTower) 
    {
        this.isTower = isTower;
    }

    public Integer getIsTower() 
    {
        return isTower;
    }
    public void setDayMoney(BigDecimal dayMoney) 
    {
        this.dayMoney = dayMoney;
    }

    public BigDecimal getDayMoney() 
    {
        return dayMoney;
    }
    public void setOnYear(String onYear) 
    {
        this.onYear = onYear;
    }

    public String getOnYear() 
    {
        return onYear;
    }
    public void setOnMonth(String onMonth) 
    {
        this.onMonth = onMonth;
    }

    public String getOnMonth() 
    {
        return onMonth;
    }
    public void setDays(Integer days) 
    {
        this.days = days;
    }

    public Integer getDays() 
    {
        return days;
    }
    public void setRentcontractId(String rentcontractId) 
    {
        this.rentcontractId = rentcontractId;
    }

    public String getRentcontractId() 
    {
        return rentcontractId;
    }
    public void setMonthMoney(BigDecimal monthMoney) 
    {
        this.monthMoney = monthMoney;
    }

    public BigDecimal getMonthMoney() 
    {
        return monthMoney;
    }
    public void setBillaccountType(Integer billaccountType) 
    {
        this.billaccountType = billaccountType;
    }

    public Integer getBillaccountType() 
    {
        return billaccountType;
    }
    public void setContractExpires(Integer contractExpires) 
    {
        this.contractExpires = contractExpires;
    }

    public Integer getContractExpires() 
    {
        return contractExpires;
    }
    public void setRemainingDays(Integer remainingDays) 
    {
        this.remainingDays = remainingDays;
    }

    public Integer getRemainingDays() 
    {
        return remainingDays;
    }
    public void setNormalResourceAmountRatio(BigDecimal normalResourceAmountRatio) 
    {
        this.normalResourceAmountRatio = normalResourceAmountRatio;
    }

    public BigDecimal getNormalResourceAmountRatio() 
    {
        return normalResourceAmountRatio;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("payableId", getPayableId())
            .append("prvId", getPrvId())
            .append("pregId", getPregId())
            .append("regId", getRegId())
            .append("billaccountId", getBillaccountId())
            .append("serviceSiteType", getServiceSiteType())
            .append("isTower", getIsTower())
            .append("dayMoney", getDayMoney())
            .append("onYear", getOnYear())
            .append("onMonth", getOnMonth())
            .append("days", getDays())
            .append("rentcontractId", getRentcontractId())
            .append("monthMoney", getMonthMoney())
            .append("billaccountType", getBillaccountType())
            .append("contractExpires", getContractExpires())
            .append("remainingDays", getRemainingDays())
            .append("normalResourceAmountRatio", getNormalResourceAmountRatio())
            .toString();
    }
}
